public class work2 {
    public static int numberOfAlternatingGroups(int[] colors, int k) {
        int count=1;//及时计入交替颜色的数量
        int sum=0;//记录符合条件的数量
        int n=colors.length;
        for(int i=0;i<n*2;i++){

            if(colors[i%n]!=colors[(i+1)%n]) {
                count++;
            }
            else{
                count=1;
            }
            if(i>=n&&count>=k){//利用i>=n 防止0<=i<n的有效个数重复
                sum++;
            }
        }
        return sum;
    }

    public static void main(String[] args) {
        int []arr={0,1,0,1,0};
        System.out.println(numberOfAlternatingGroups(arr,3));
    }
    }

